


import java.util.*;
public class Test {
    public static void main(String[] args) {
        int[] arr = {2,2,3,4,3};
        maxLength(arr);
    }

    public static void maxLength (int[] arr) {
        HashMap<Integer,Integer> map = new HashMap<>();
        int res = 0;
        for(int left = 0,right=0;right < arr.length;right++){
            if(map.containsKey(arr[right])){
                map.put(arr[right],map.get(arr[right])+1);
            }else{
                map.put(arr[right],1);
            }

            while(map.get(arr[right]) > 1){
                map.put(arr[left],map.get(arr[left++]) - 1);
            }
            res = Math.max(res,right - left + 1);
        }
        System.out.println(res);
    }
}